
# 面向对象 ：构造方法
"""
1. 概念 ： 就是一个用来做初始化的方法 ，而且它也是一个特殊的方法 ，其主要作用就是为了提前准备数据/操作 。
2. 编写格式 ：__init__()
3. 说明 ：
    (1). 只要创建对象 ，首先会自动调用此方法 。
    (2). 在此方法内实现的代码一般都是需要准备数据 ，叫初始化数据 。
    (3) . 此方法也可以有参数，若有参数的话，传值时必须通过类名来传递
    (4). 有的类本身不需要初始化操作 ，这个构造方法不加 。
"""

class Bug:

    # 定义属性
    level = [1,2,3,4]
    # select_level = 1

    # 构造方法
    def __init__(self,product,project):
        print("hello world")
        self.product = product
        self.project = project
        print("产品:{}".format(self.product))
        print("项目:{}".format(self.project))
        self.select_level = 2

    # 创建bug
    def create_bug(self):
        print("当前选择的级别:{}".format(self.select_level))


bug1 = Bug('wx','app客户端')
bug1.create_bug()

bug2 = Bug('baidu','搜索')
bug2.create_bug()